package hehe.worker.base;

/**
 * 队列基类
 *<B>说明：</B>
 *<pre>
 * 略 类详细描述
 *</pre>
 *<B>示例：</B>
 *<pre>
 *  略
 *</pre>
 *<B>日志：</B>
 *<pre>
 *  略
 *</pre>
 *<B>注意事项：</B>
 *<pre>
 *  略
 *</pre>
 */
abstract public class Queue<E>
{
    /**
     * 压入任务
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    abstract public boolean push(E task);

    /**
     * 弹出任务
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    abstract public E pop();

    /**
     * 弹出任务
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    abstract public int size();

    public boolean isEmpty()
    {
        if (this.size() > 0) {
            return false;
        } else {
            return true;
        }
    }

}
